﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Marmat.Foundation
{
    /// <summary>
    /// ViewForm对分页支持，适用于在IViewPanelController实现。
    /// </summary>
    public interface IViewFormPagination
    {
        /// <summary>
        /// 获取或设置是否显示分页组件。
        /// </summary>
        bool Visible { get; }

        /// <summary>
        /// 获取或设置每页显示的记录数量。
        /// </summary>
        int PageSize { get; set; }

        /// <summary>
        /// 每页显示个数选择器的选项设置
        /// </summary>
        int[] PageSizes { get; set; }

        /// <summary>
        /// 加载
        /// </summary>
        /// <param name="condition">加载条件</param>
        /// <param name="page">需要加载的页号</param>
        /// <param name="top">每页加载的行数</param>
        /// <param name="order">排序字段</param>
        /// <returns></returns>
        int Load(string condition, int page, int top, string order);
    }
}
